package com.aaa.dao;

import com.aaa.entity.Menu;
import com.aaa.entity.PageSort;
import com.aaa.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ：dudu（12232347710@qq.com）
 * @date ：Created in 2022/6/28 17:13
 * @description：dao层
 * @modified By：
 */
public interface RoleDao {
    /**
     * @author     ：dudu
     * @Description: 查询并拍讯
    */
    List<Role>findAllRole(PageSort pageSort);
    /**
     * @author     ：dudu
     * @Description: 添加角色
    */
    int addRole(Role role);
    /**
     * @author     ：dudu
     * @Description: 往role_munu表中添加数据
     */
    int insertRoleMenu(@Param("roleId") int roleId, @Param("menuId") String menuId);
    /**
     * @author     ：dudu
     * @Description: 根据主键删除删除
    */
    int deleteById(Integer roleId);
    /**
     * @author     ：dudu
     * @Description: 从user_role中删除数据
    */
    int deleteByRoleId(Integer roleId);
    /**
     * @author     ：dudu
     * @Description: 修改
    */
    int updateRole(Role role);
    /**
     * @author     ：dudu
     * @Description: 通过ID查询单条数据
    */
    Role queryById(Integer roleId);
    /**
     * @author     ：dudu
     * @Description: 往role_munu表中根据roleId删除数据
    */
    int deleteRoleMenu(int roleId);
   /**
    * @author     ：dudu
    * @Description: 查询所有菜单
   */
    List<Menu> selectAllMenu();
    /**
     * @author     ：dudu
     * @Description: 查询需要选中的菜单
    */
    List<Integer> findSelectMenu(int roleId);
}
